//导入 express
const express = require('express')
//创建web服务器
const app = express();

//启动服务器
app.listen(8080, () => {
	console.log('8080 端口服务器已启动 http://127.0.0.1:8080')
})
//客户端发起的任何请求，到达服务器之后，都会触发的中间件，叫做全局生效的中间件。
//通过调用app.use(中间件函数)，即可定义一个全同生效的中间件，示例代码如下:
//常量mw所指向的，就是一个中间件函数

//多个中间件之间，共享同一份req和res。基于这样的特性，我们可以在上游的中间件中，
//统一为req或res 对象添加自定义的属性或方法，供下游的中间件或路由进行使用。
const mw = function(req, res, next) {
	console.log('这是一个中间件函数')
	//注意:在脊前中间件的业务处理完毕后，必须调用next()函数
	//表示把流转关系转交给下一个中间件或路由
	next()
}
app.use(mw)

const router=require('./07.3建路由模块express.Router()')

//注意:app. use()函数的作用，就是来注册全局中间件
app.use('/www',router)